<?php
// +----------------------------------------------------------------------
// | ThinkCMF [ WE CAN DO IT MORE SIMPLE ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013-2017 http://www.thinkcmf.com All rights reserved.
// +----------------------------------------------------------------------
// | Author: xiaoying <360963804@qq.com>
// +----------------------------------------------------------------------
namespace plugins\ali_pay;

use cmf\lib\Plugin;
use think\Db;
use think\Request;


class AliPayPlugin extends Plugin
{

    public $info = [
        'name' => 'AliPay', //插件名字
        'title' => '支付宝支付插件', //标题
        'description' => '支付宝支付插件', //描述
        'status' => 0, //关
        'author' => '小影', //作者
        'version' => '1.0' //版本号
    ];

    public $hasAdmin = 0; //插件是否有后台管理界面

    // 插件安装
    public function install()
    {
        $exist = Db::query('show tables like "cmf_recharge"');
        if (!$exist) {
            $sql = "CREATE TABLE IF NOT EXISTS `cmf_recharge` (
                `id` int(10) NOT NULL AUTO_INCREMENT,
                `uid` int(10) DEFAULT '0' COMMENT '用户id',
                `total_fee` decimal(20,2) DEFAULT '0.00' COMMENT '费用',
                `out_trade_no` varchar(30) DEFAULT '' COMMENT '商户订单号',
                `transaction_id` varchar(30) DEFAULT '' COMMENT '第三方支付的支付号',
                `create_time` int(10) DEFAULT '0' COMMENT '创建时间',
                `end_time` int(10) DEFAULT '0' COMMENT '完成时间',
                `type` tinyint(1) DEFAULT '1' COMMENT '支付类型 1=微信支付 2=支付宝支付 3=paypal',
                `status` tinyint(1) DEFAULT '1' COMMENT '1=未支付 2=已支付',
                PRIMARY KEY (`id`)
              ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;";
            DB::execute($sql);
        }
        return true; //安装成功返回true，失败false
    }

    // 插件卸载
    public function uninstall()
    {
        return true; //卸载成功返回true，失败false
    }

    //实现的AliPay钩子方法
    public function AliPay()
    {
        $config = $this->getConfig();

        // 获取当前设备 指向不同支付
        $pay_url = cmf_plugin_url('AliPay://Index/qrcode');
        if (cmf_is_mobile()) {
            $pay_url = cmf_plugin_url('AliPay://Index/h5');
        }
        $this->assign('pay_url', $pay_url);
        $this->assign($config);
        return $this->fetch('index');
    }
}
